# 第一阶段：用Node v20.10.0打包Vue项目
FROM node:20.10.0-alpine as builder
WORKDIR /app

# 显式指定 Shell 为 sh，解决识别问题
SHELL ["/bin/sh", "-c"]

# 验证Node环境
RUN node -v && npm -v

# 关键修改：复制 npm 对应的锁文件（package-lock.json）
COPY package.json package-lock.json ./

# 用 npm 安装依赖（国内镜像加速）
RUN npm install --unsafe-perm --registry https://registry.npmmirror.com

# 复制项目源码并打包（用 npm 打包）
COPY . .
RUN npm run build

# 第二阶段：用Nginx运行静态文件
FROM nginx:alpine
COPY --from=builder /app/dist /usr/share/nginx/html
CMD ["nginx", "-g", "daemon off;"]
